package com.qst.crop.dao;

import com.qst.crop.entity.Question;

import java.util.List;

public interface QuestionDao {

    /**
     * 查询全部的问答
     * @return
     */
    List<Question> findAllQues();

    /**
     * 关键词查询问答
     * @param keys
     * @return
     */
    List<Question> findPageQues(String keys);

    /**
     * id查询
     * @param id
     * @return
     */
    Question selectId(Integer id);

    /**
     * 添加
     * @param question
     * @return
     */
    int add(Question question);


    /**
     * 查看当前用用户的提问信息
     *      普通用户：提问信息
     *      专家用户：回答信息
     *
     * 子模块：
     *      select where questioner = user
     *      select where export = user
     * @return
     */

    /**
     * 用户
     * @return
     */
    List<Question> selectByKindAsUser(String username);

    /**
     * 专家
     * @return
     */
    List<Question> selectByKindAsExport(String username);

    /**
     * 更新问答
     * @param question
     * @return
     */
    int update(Question question);


    /**
     * 根据id删除
     * @param id
     * @return
     */
    int delById(Integer id);



}
